/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"09A1A7EA-31B5-487B-A36F-B26EAE6CD2BE"}
 * @AllowToRunInFind
 */
function onDataChange_producto(oldValue, newValue, event) 
{
	if (producto_id != null)
	{
		if (forms.remitos_ind.cliente_id == null)
		{
			producto_id  = null;
			texto = null;
			globals.gMensaje = "Debe ingresar cliente";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;
		}
		// DEPOSITO es OBLIGATORIO
		if (forms.remitos_ind.deposito == null)
		{
			producto_id  = null;
			texto = null;
			globals.gMensaje = "Debe ingresar deposito";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			forms.remitos_ind.elements.deposito.editable = true;
			return false;
		}
		// DEBE EXISTIR el PRODUCTO
		if (rem_detalle_to_productos_ind.getSize() == 0) 
		{
			producto_id  = null;
			texto = null;
			globals.gMensaje = "Debe ingresar articulo valido";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;
		} 
		if (rem_detalle_to_productos_ind.inactivo == 1)  
		{
			producto_id  = null;
			texto = null;
			globals.gMensaje = "Debe ingresar articulo activo";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;
		}
		
		globals.gdeposito_ind = forms.remitos_ind.deposito 
			
		if (producto_id != null) 
		{
			texto = rem_detalle_to_productos_ind.descripcion;
			
			globals.gIva_factura = rem_detalle_to_productos_ind.productos_to_tasa_iva_ind.tasa_iva_porc;
			if (rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.getSize() == 0)
			{ // NO esta el precio en deposito
				precio_unitario = 0;
				globals.gMensaje ='Falta cargar precio del articulo ' + rem_detalle_to_productos_ind.descripcion + ' en el deposito ' + globals.gdeposito_ind;
				globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			}
			else
			{  // SI esta el precio en deposito
				precio_unitario = rem_detalle_to_productos_ind.precio_unitario;
			}
		}
		else
		{
			globals.gMensaje ='Debe ingresar articulo valido ';
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;	
		}
	
		elements.cantidad.requestFocus();
	}	
	return true
}
